package com.csu.cphone.service;

import java.util.List;

import com.csu.cphone.pojo.RecycleProblemPojo;
import com.csu.cphone.pojo.RecycleProblemSelectPojo;

/**
 * @项目名称：cphone
 * @类名称：RecycleProblemService
 * @类描述：
 * @创建人：Tangc
 * @创建时间：2017年12月7日 下午10:01:22
 * @company:
 */
public interface RecycleProblemService
{

    /**
     * @description
     * @author TangC
     * @date 2017年12月7日 下午10:02:46
     * @param id
     * @param phoneId
     * @param problemName
     * @param problemType
     * @return
     */

    Integer update(Integer id, Integer phoneId, String problemName, Integer problemType,
            List<RecycleProblemSelectPojo> selects);

    /**
     * @description
     * @author TangC
     * @date 2017年12月7日 下午10:02:53
     * @param recycleProblemId
     * @return
     */

    RecycleProblemPojo queryById(Integer recycleProblemId);

    /**
     * @description
     * @author TangC
     * @date 2017年12月7日 下午10:02:58
     * @param phoneId
     * @param problemName
     * @param problemType
     * @param selects
     * @return
     */

    RecycleProblemPojo add(Integer phoneId, String problemName, Integer problemType,
            List<RecycleProblemSelectPojo> selects);

    /**
     * @description
     * @author TangC
     * @date 2017年12月7日 下午10:03:04
     * @param recyclePhoneId
     * @return
     */

    Integer count(Integer recyclePhoneId);

    /**
     * @description
     * @author TangC
     * @date 2017年12月7日 下午10:03:14
     * @param pageSize
     * @param startIndex
     * @param order
     * @param recyclePhoneId
     * @return
     */

    List<RecycleProblemPojo> queryList(Integer pageSize, Integer startIndex, String order, Integer recyclePhoneId);

    /**
     * @description
     * @author TangC
     * @date 2017年12月7日 下午10:03:21
     * @param recycleProblemId
     * @return
     */

    Integer deleteById(Integer recycleProblemId);

    /**
     * @description
     * @author TangC
     * @date 2017年12月10日 下午10:25:38
     * @param phoneId
     * @param problems
     * @return
     */
    List<RecycleProblemPojo> batchAdd(Integer phoneId, List<RecycleProblemPojo> problems);

    /**
     * @description
     * @author TangC
     * @date 2017年12月10日 下午11:08:46
     * @param phoneId
     * @param problems
     * @return
     */

    Integer batchUpdate(Integer phoneId, List<RecycleProblemPojo> problems);

}
